class entrance {
}

fun main() {
    val me = Player("韩梅梅")
    println("欢迎来到“欢乐比拼”！")
    val table = Table(me)                                             //me加入游戏
    while (true) {                                                    //while 循环包裹，游戏结束后出现菜单选择
        var choice = selectTable()
        table.running=true
        if (choice in 1..3){
            table.first(choice)
            val manager = PokerM()                                  //生成一副牌
            manager.distributePokers(table.players)                 //manager为每个桌上玩家发牌
            while (table.running){//while包裹 直到出现比牌环节才停止用户下注等操作
                for (i in 0..3) {                             //玩家轮流作出选择
                    if (table.running == false) break               //四人一轮选择中只要出现比牌环节，退出本局游戏
                    else if (table.players[i].exists) {             //如果玩家没有弃牌则执行
                        println("*********************************************")
                        print("轮到" + table.players[i].name + "，")
                        table.doNext(table.players[i].selectOperation(), table.players[i], manager)
                    }
                }
            }
        } else break //没有选择牌桌时，退出外层while循环
    }
}

fun selectTable():Int{
//选择游戏桌（底注）界面。
//返回用户的选项（String）
    println("*****************************************************************")
    println("1号桌：100底注   2号桌：200底注   3号桌：500底注   4.返回上一级菜单")
    println("*****************************************************************")
    print("请选择游戏桌：")
    val choice = readln().toInt()
    if (choice in 1..3) println("正在加入${choice}号桌..." )
    else println("退出”欢乐比拼“")
    return choice
}